#include "NsightDebug.h"


NsightDebug::NsightDebug(void)
{
}


NsightDebug::~NsightDebug(void)
{
}

void NsightDebug::pushTracerStack( string message, uint32_t color /*= 0xFF0000ff*/ )
{
	nvtxEventAttributes_t initAttrib = {0};
	initAttrib.version = NVTX_VERSION;
	initAttrib.size = NVTX_EVENT_ATTRIB_STRUCT_SIZE;
	initAttrib.color = color;
	initAttrib.colorType = NVTX_COLOR_ARGB;
	initAttrib.message.ascii = message.c_str();
	initAttrib.messageType = NVTX_MESSAGE_TYPE_ASCII;
	initAttrib.category = 1;
	nvtxRangePushEx(&initAttrib);
}

void NsightDebug::pop()
{
	nvtxRangePop();
}
